package ru.averta.notes.service.security.token;

import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter;
import ru.averta.notes.other.UtilsApi;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * <code>TokenBasedRememberMeAuthenticationFilter</code>
 *
 * Класс используется для аудентификации по токену -
 * в URL передается токен, токен извлекается и производится аудентификация
 *
 * @author fedor.belov (fedor.belov@mail.ru)
 *         Date: 08.09.11 17:19
 */
public class TokenBasedRememberMeAuthenticationFilter extends RememberMeAuthenticationFilter {

    /**
     * Помечаем, что аудентификация по токену прошла успешно
     *
     * @param request
     * @param response
     * @param authResult
     */
    protected void onSuccessfulAuthentication(HttpServletRequest request, HttpServletResponse response, Authentication authResult) {
        UtilsApi.setSuccessfulAuth(request);
    }

}
